//
//  HSNetworkTools.swift
//  HomeSchoolDemo
//
//  Created by 张晓林 on 16/9/29.
//  Copyright © 2016年 张晓林. All rights reserved.
//

import UIKit
import AFNetworking

class HSNetworkTools: AFHTTPSessionManager {

    /// 创建单例类方法
    /// Swift的单例写法
//    static let shared: HSNetworkTools = HSNetworkTools(baseURL: URL(string: baseURLStr))
    static let shared: HSNetworkTools = {
        // 初始化工具类实例
        let instence = HSNetworkTools(baseURL: URL(string:baseURLStr ?? ""))
        // 调整AFN的数据解析格式(增加解析数据的格式)
        instence.responseSerializer.acceptableContentTypes?.insert("text/html")
        
        return instence
    }()
    

    /// GET请求方法
    ///
    /// - parameter url:        接口地址
    /// - parameter parameters: 参数
    func downloadData(url: String, parameters: Any?,dataCallback:@escaping (_ data:Any?,_ error:Error?) -> ()) {
        // 调用AFN的方法
        get(url, parameters: parameters, progress: nil, success: { (_, data) in
            // 闭包回调参数
            dataCallback(data,nil)
            }) { (_, error) in
                dataCallback(nil, error)
        }
    }
    
    
    
}










